Digital Garden of Paul

Self-Contained System

The approach of Self-Contained system is an architecture that focuses on separation of functionality into many independent systems. It results into a composition of logical collaborating systems. Key here is that integration of the various systems happen via the UI. All other integration happens asynchronous, but not by integrating the business layers. This type of integration should be avoided at all cost.

The benefits of self-contained systems are the increase of deployability, allowing for local decisions and independent scaling of the system.

The pattern and corresponding principles are described at SCS: Self-Contained Systems.

Self-Contained System